package com.hb.trade.server.flow.service;

import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hb.core.pojo.flow.entity.FlowApprover;
import com.hb.core.pojo.flow.entity.FlowMain;
import com.hb.core.pojo.flow.dto.FlowTempMainDTO;

/**
 * <p>
 * 流程主表 服务类
 * </p>
 *
 * @author zhaojk
 * @since 2021-05-27
 */
public interface FlowMainService extends IService<FlowMain> {

    /**
     * 发起流程
     *
     * @param flowTempMainDto
     * @return
     */
    boolean launchFlow(FlowTempMainDTO flowTempMainDto);

    /**
     * 获取指定用户的代办列表
     *
     * @param approver
     * @return
     */
    IPage<JSONObject> todoByUserId(FlowApprover approver);
}
